home *** CD-ROM | disk | FTP | other *** search
- property myName, internalCursorGod, labelsButton, downPicts, upPicts, Slider, blendSlidThing, layerTitle, labels, picts, copyList, labelMember, pictMember, layerCopy, cursorGod, ScrollBar, LabelGod
-
- on areYouThere me, xLoc
- return areYouThere(internalCursorGod, xLoc)
- end
-
- on mouseEvent me, xEvent, xLoc
- if xEvent = #mouseDown then
- hideLabels(LabelGod)
- newMember(ScrollBar, layerCopy)
- end if
- end
-
- on crankUp me
- setPicts(labelsButton, downPicts)
- crankUp(blendSlidThing)
- newMember(ScrollBar, layerCopy)
- end
-
- on crankDown me
- setPicts(labelsButton, upPicts)
- crankDown(blendSlidThing)
- end
-
- on beNormal me
- setPicts(labelsButton, upPicts)
- end
-
- on toString me
- return myName
- end
-
- on flip me, xDirection
- case xDirection of
- #top, #bottom:
- set labelMember to getProp(labels, xDirection)
- set pictMember to getProp(picts, xDirection)
- set layerCopy to getProp(copyList, xDirection)
- newPict(blendSlidThing, pictMember)
- end case
- end
-
- on new me, xList
- set myName to getProp(xList, #layerName)
- set layerTitle to new(script "Class LayerTitle", getProp(xList, #titleSprite))
- set labelsButton to new(script "Class PictButton", getProp(xList, #buttonSprite))
- set upPicts to [member "labelsOn", member "labelsUp", member "labelsDown", member "labelsDown"]
- set downPicts to [member "labelsDown", member "labelsDown", member "labelsDown", member "labelsDown"]
- setPicts(labelsButton, upPicts)
- set topLabels to member ("top" && myName && "labels")
- set bottomLabels to member ("bottom" && myName && "labels")
- set labels to [#top: topLabels, #bottom: bottomLabels]
- set labelMember to the top of labels
- set topPict to member ("top" && myName && "pict")
- set bottomPict to member ("bottom" && myName && "pict")
- set picts to [#top: topPict, #bottom: bottomPict]
- set pictMember to the top of picts
- set topCopy to member ("top" && myName && "copy")
- set bottomCopy to member ("bottom" && myName && "copy")
- set copyList to [#top: topCopy, #bottom: bottomCopy]
- set layerCopy to the top of copyList
- set Slider to new(script "Class HorizontalSlider", the rect of sprite getProp(xList, #sliderSprite), getProp(xList, #grabberSprite))
- set blendSlidThing to new(script "Class BlendSlidThing", getProp(xList, #blendedSprite))
- setMaxSlide(blendSlidThing, 12)
- linkUp(blendSlidThing, Slider)
- linkUp(Slider, blendSlidThing)
- set internalCursorGod to new(script "Class CursorGod")
- subscribe(labelsButton, internalCursorGod)
- subscribe(Slider, internalCursorGod)
- subscribe(layerTitle, internalCursorGod)
- return me
- end
-
- on linkUp me, xLabelGod, xScrollBar
- set LabelGod to xLabelGod
- addThing(LabelGod, me)
- linkUp(labelsButton, LabelGod, me)
- set ScrollBar to xScrollBar
- end
-
- on subscribe me, xCursorGod
- set cursorGod to xCursorGod
- subscribe(cursorGod, me)
- end
-